package tds.model15.version3;

import java.util.Date;

/**
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Client
 * @Description 事件委托示例
 * @author tds
 * @Date 2020/1/31 21:10
 * @version 1.0.0
 */
public class Client {
    public static void main(String[] args) {
        // 通知者（放哨的，老师来了通知下）
        GoodNotifier notifier = new GoodNotifier();

        // 观察者（创建一个打游戏的同学）
        PlayGameListener playGameListener = new PlayGameListener();

        // 观察者（创建一个看nba的同学）
        WatchNBAListener watchNBAListener = new WatchNBAListener();

        // 添加观察者（玩游戏的告诉放哨的，老师来了告诉下他）
        notifier.addListener(playGameListener, "stopPlayGame", new Date());

        // 添加观察者（看nba直播的告诉放哨的，老师来了告诉下他）
        notifier.addListener(watchNBAListener, "closeNBATv", new Date());

        // 老师出现，放哨的通知所有要帮忙的同学
        notifier.notifyX();
    }
}
